home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 3 / CD ACTUAL 3.iso / linux / incoming / libgr-2.000 / libgr-2 / libgr-2.0.3 / Make.Targets < prev    next >
Encoding:
Text File  |  1995-08-26  |  661 b   |  42 lines

  1. install_a : $(LIB)/$(ARLIB)
  2.  
  3. $(LIB)/$(ARLIB): $(ARLIB)
  4.     $(INS) $(ARLIB) $(LIB)
  5.  
  6. install_s : $(LIB)/$(SHLIB)
  7.  
  8. $(LIB)/$(SHLIB): $(SHLIB)
  9.     $(INSX) $(SHLIB) $(LIB)
  10.  
  11. INS_HDRS:=$(foreach H,$(HDRS),$(INC)/$H)
  12.  
  13. install_h: $(INS_HDRS)
  14.  
  15. $(INS_HDRS): $(HDRS)
  16.     $(INS) $(HDRS) $(INC)
  17.  
  18. all: archive shared
  19.  
  20. archive : $(ARLIB)
  21.  
  22. shared : $(SHLIB)
  23.  
  24. $(ARLIB) : $(OBJS)
  25.     $(AR) $(ARFLAGS) $@ $?
  26.     $(RANLIB) $@
  27.     
  28. SOBJS = $(OBJS:.o=.pic.o)
  29.  
  30. $(SHLIB): $(SOBJS)
  31.     rm -f $@
  32.     gcc -shared -o $@ -Wl,-soname -Wl,$(SONAME) $(SLDFLAGS) $(SOBJS)
  33.  
  34. %.pic.o: %.c
  35.     $(CC) -c -fpic $(CSOFLAGS) $(CFLAGS) $< -o $@
  36.  
  37. %.o: %.c
  38.     $(CC) -c $(COFLAGS) $(CFLAGS) $< -o $@
  39.  
  40. clean:
  41.     rm -f *.o $(ARLIB) $(SHLIB)
  42.